  	var template1=_.template($("#user-login-template").html()), //underscore模板
	    template2=_.template($('#user-register-template').html()),
	    template3=_.template($('#user-icode-template').html()),
	    template4=_.template($('#user-password-template').html())
	    template5=_.template($('#user-information-template').html()); 
  	var identifycode=null;  //验证码记录
$(function(){
	var data=[];

	
	$(".content").html(template1(data));
	
    $(".go-register").click(function(){
    	 $('.content').html(template2(data));
    });	
    
    
});


function checklogin(obj){ //登录验证
	var reg1=/^0?(13[0-9]|15[0-9]|17[0678]|18[0-9]|14[57])[0-9]{8}$/; //手机号
	var reg2=/^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,10}$/; //验证密码正则式
 	var phone=stripscript($("#login-username").val());
 	var password=stripscript($("#login-password").val());
    if(phone==""||password==""){$.toast("手机号或者密码为空");}
    else if(!reg1.test(phone)){$.toast("手机号输入非法");}
    else if(!reg2.test(password)){$.toast("请输入6~10位密码");}
    else if(reg1.test(phone)&&reg2.test(password)){ //后台验证
    	$.ajax({
    		beforeSend:function(){
    			$(obj).attr("disabled","disabled");
    		},
    		type:'post',
    		url:basePath+'users/checklogin',
    		cache:'false',
    		data:{username:phone,password:password},
    		success:function(data){  //判断data的length，然后将user信息写入localstorage
    		  if(data.success&&data.data.length>0) { //验证成功，需要根据角色进行判断跳转
    			  window.sessionStorage.removeItem("haipao-userinfo");
    			  window.sessionStorage.setItem("haipao-userinfo",JSON.stringify(data.data[0]));
    		      if(data.data[0].roleType==1) window.location.href=basePath+"student.jsp";  //学生
    		      else if(data.data[0].roleType==3) window.location.href=basePath+"coach.jsp"; //教练
    		      else{} //家长 roleType==2
    		  }
    		  else{$.toast("手机号或密码错误，登录失败");$("#login-password").val("");}
    		},
    		complete:function(){
    			$(obj).attr("disabled","false");
    		}
    		
    	});
    }
	
}


/*针对输入,需要过滤xss攻击*/

function checksendmessage(){  //注册验证短信需要先验证手机号
	var reg1=/^0?(13[0-9]|15[0-9]|17[0678]|18[0-9]|14[57])[0-9]{8}$/; //手机号
    var phone=$.trim($('.register-input').val());
    var data1={};
    //$('.content').html(template3(data1)); waitminute();
	if(reg1.test(phone)) {
		$.ajax({
			type:'post',
			async:false,
			url:basePath+'users/checkphoneNumber',
			data:{phoneNumber:phone},
			success:function(data){
			  if(data.success&&data.data.length>0){
				  if(data.data[0]>0) $.toast("该手机号已注册过嗨跑，请直接登录");
				  else if(data.data[0]===0){
					 sendmessageajax();$.toast("短信也发送到手机，请注意查收");$('.content').html(template3(data1));$('.phonenumberspan').html(phone);waitminute();  
				  }else $.toast("未知错误");
			   }
			}
		});
		
		}
	else  {$.toast("手机号码输入错误");$('.register-input').val("");}
}


function waitminute(){
	var timesRun=60;
	$('.sendagain-btn').unbind('click');
	var interval=setInterval(function(){
	  timesRun--;	
	  if(timesRun===0) {
		  clearInterval(interval);
		  $('.sendagain-btn').removeClass('button-black').addClass('button-warning');
		  $('.sendagain-btn').html("重新获取");
		  $('.sendagain-btn').click(function(){identifycode=sendmessageajax();}); //二次发送验证码
	  }else{
		 $('#second-counter').html(timesRun); 
	  }	
	},1000);
}

function sendmessageajax(){ //返回发送的验证码
	var icode=null;
	//ajax内容
	var phone=$.trim($('.register-input').val());  
	$.ajax({
		type:'get',
		url:'http://wdev.hipalsports.com/WeiMaServices/users/validatePhoneForWeb',
		data:{phone:phone},
		success:function(data){
			icode=data.validateCode;
			identifycode=data.validateCode;
		}
	});
	return icode;
}

function checkidentifycode(){ //比较验证码是否一致
	var inputcode=$.trim($('.identifycode-input').val());
	if(inputcode==identifycode&&identifycode!=null){ //验证成功，跳至设置密码界面
		$("#user-hidden-phone").val($('.phonenumberspan').html());
		$('.content').html(template4(null));
	}else{
		$.toast("验证码错误");$('identifycode-input').val('');
	}	
}

function checkpassword(){ //输入密码，并确保两次一致
	var reg1=/^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,10}$/; //验证密码正则式
	var psd1=$.trim($('.password-input').val()),
	    psd2=$.trim($('.password-input-again').val());

	if(reg1.test(psd1)&&reg1.test(psd2)&&psd1===psd2){ //验证对
		  $("#user-hidden-password").val($("#user-password").val());
	      $(".content").html(template5(null));
		  adduserinfo(); listenage();
	}else if(!reg1.test(psd1)||!reg1.test(psd2)){ 
		$.toast('请输入6-10位密码，字母数字或下划线等');
	}else if(reg1.test(psd1)&&reg1.test(psd2)&&psd1!=psd2){
		$.toast('两次密码输入不一致，请重新输入');
	}
}



function adduserinfo(){  //补全用户信息时加载区域组件
	 $(document).on("pageInit", "#page-ptr", function(e) { 
		    $("#city-picker").cityPicker({
		        value: ['广东','深圳','南山区']
		        //value: ['四川', '内江', '东兴区']
		    });
		  });
	 $.init();
}

function listenage(){ //监听age是否超过18，如未超过，则需要其填写监护人信息
	$("#user-age").blur(function(){
		var age=stripscript($(this).val());
		if(age<19) {
			$(".hidden-info").show();
		}else{
			$(".hidden-info").hide();
		}
		
	});
	
}


function checkuserinfo(){ //验证用户信息输入是否合法
	 // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X  
	  var reg1= /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  //身份证验证
	  var reg2=/^[A-Za-z0-9\u4e00-\u9fa5]{2,8}$/; //用户姓名验证
	  var reg3=/^[0-9]{1,3}$/;//年龄验证 
	  var username=$('#user-name').val();
	  var userarea=$('#city-picker').val();
	  var usersex=$('#user-sex').val();
	  var userage=$('#user-age').val();
	  var userIDCard=$('#user-IDCard').val();
	  if(reg2.test(username)&&reg3.test(userage)&&reg1.test(userIDCard)){ //验证均符合
		  var password=$('#user-hidden-password').val();
		  var wechatId=$('#user-wechatId').val();
		  var nickName=$('#user-nickName').val();
		  var logoUrl=$('#user-logoUrl').val();
		  var phoneNumber=$('#user-hidden-phone').val();
		  var parenttype,parentname,params;
		  if(userage<18) {
			  parenttype=$('#user-parent').val();parentname=$('#user-parent-name').val();
	          params={name:username,nickName:nickName,password:password,wechatId:wechatId,logoUrl:logoUrl,phoneNumber:phoneNumber,area:userarea,sex:usersex,roleType:1,age:userage,IDCard:userIDCard,parentType:parenttype,parentName:parentname};
			  $.ajax({
				  type:'post',
				  url:basePath+'users/mixadd',  //需要写user表和对应角色表数据
				  data:params,
				  success:function(data){ 
					 window.location.href=basePath; //跳至登录
				  }
			  });
			  
			  }
		  else{
          params={name:username,nickName:nickName,password:password,wechatId:wechatId,logoUrl:logoUrl,phoneNumber:phoneNumber,area:userarea,sex:usersex,roleType:1,age:userage,IDCard:userIDCard};
		  $.ajax({
			  type:'post',
			  url:basePath+'users/add',  //需要写user表和对应角色表数据
			  data:params,
			  success:function(data){ 
				 window.location.href=basePath; //跳至登录
			  }
		  });
		 } 
	  }else if(!reg2.test(username)){ $.toast('姓名输入非法，为2~8位字母或汉字');		  
	  }else if(!reg3.test(userage)){$.toast('年龄输入非法，为1~100之间的数字');
	  }else if(!reg1.test(userIDCard)){$.toast('身份证号码输入非法');		  
	  }else { $.toast('请检查输入完整性'); }	    	
}

function stripscript(s)  //防止xss攻击的字符串
{ 
var pattern = new RegExp("[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？]");        //格式 RegExp("[在中间定义特殊过滤字符]")
var rs = ""; 
for (var i = 0; i < s.length; i++) { 
 rs = rs+s.substr(i, 1).replace(pattern, ''); 
}
return rs;
}
